package com.zf.yichat.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "packet_vip_rule")
public class PacketVipRule implements Serializable {
    @Id
    private Long id;

    /**
     * 总金额
     */
    @Column(name = "total_money")
    private BigDecimal totalMoney;

    /**
     * 最大红包金额
     */
    @Column(name = "max_money")
    private BigDecimal maxMoney;

    /**
     * 最小红包金额
     */
    @Column(name = "min_money")
    private BigDecimal minMoney;

    /**
     * 份数
     */
    private Integer num;

    /**
     * 对应的vip等级
     */
    @Column(name = "dict_data_id")
    private Integer dictDataId;

    private Date ctime;

    /**
     * 0 未生效 1已生效
     */
    private Integer status;

    /**
     * 0 不强制更新红包列表  1强制更新红包列表
     */
    @Column(name = "force_valid")
    private Integer forceValid;

    private static final long serialVersionUID = 1L;

    public PacketVipRule(Long id, BigDecimal totalMoney, BigDecimal maxMoney, BigDecimal minMoney, Integer num, Integer dictDataId, Date ctime, Integer status, Integer forceValid) {
        this.id = id;
        this.totalMoney = totalMoney;
        this.maxMoney = maxMoney;
        this.minMoney = minMoney;
        this.num = num;
        this.dictDataId = dictDataId;
        this.ctime = ctime;
        this.status = status;
        this.forceValid = forceValid;
    }

    public PacketVipRule() {
        super();
    }

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取总金额
     *
     * @return total_money - 总金额
     */
    public BigDecimal getTotalMoney() {
        return totalMoney;
    }

    /**
     * 设置总金额
     *
     * @param totalMoney 总金额
     */
    public void setTotalMoney(BigDecimal totalMoney) {
        this.totalMoney = totalMoney;
    }

    /**
     * 获取最大红包金额
     *
     * @return max_money - 最大红包金额
     */
    public BigDecimal getMaxMoney() {
        return maxMoney;
    }

    /**
     * 设置最大红包金额
     *
     * @param maxMoney 最大红包金额
     */
    public void setMaxMoney(BigDecimal maxMoney) {
        this.maxMoney = maxMoney;
    }

    /**
     * 获取最小红包金额
     *
     * @return min_money - 最小红包金额
     */
    public BigDecimal getMinMoney() {
        return minMoney;
    }

    /**
     * 设置最小红包金额
     *
     * @param minMoney 最小红包金额
     */
    public void setMinMoney(BigDecimal minMoney) {
        this.minMoney = minMoney;
    }

    /**
     * 获取份数
     *
     * @return num - 份数
     */
    public Integer getNum() {
        return num;
    }

    /**
     * 设置份数
     *
     * @param num 份数
     */
    public void setNum(Integer num) {
        this.num = num;
    }

    /**
     * 获取对应的vip等级
     *
     * @return dict_data_id - 对应的vip等级
     */
    public Integer getDictDataId() {
        return dictDataId;
    }

    /**
     * 设置对应的vip等级
     *
     * @param dictDataId 对应的vip等级
     */
    public void setDictDataId(Integer dictDataId) {
        this.dictDataId = dictDataId;
    }

    /**
     * @return ctime
     */
    public Date getCtime() {
        return ctime;
    }

    /**
     * @param ctime
     */
    public void setCtime(Date ctime) {
        this.ctime = ctime;
    }

    /**
     * 获取0 未生效 1已生效
     *
     * @return status - 0 未生效 1已生效
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置0 未生效 1已生效
     *
     * @param status 0 未生效 1已生效
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取0 不强制更新红包列表  1强制更新红包列表
     *
     * @return force_valid - 0 不强制更新红包列表  1强制更新红包列表
     */
    public Integer getForceValid() {
        return forceValid;
    }

    /**
     * 设置0 不强制更新红包列表  1强制更新红包列表
     *
     * @param forceValid 0 不强制更新红包列表  1强制更新红包列表
     */
    public void setForceValid(Integer forceValid) {
        this.forceValid = forceValid;
    }
}